package com.heima.api.wemedia;

import com.heima.model.common.dtos.ResponseResult;
import com.heima.model.admin.dtos.NewsAuthDto;
import com.heima.model.media.dtos.WmNewsDto;
import com.heima.model.media.dtos.WmNewsPageReqDto;
import com.heima.model.media.dtos.WmNewsVo;
import com.heima.model.media.pojos.WmNews;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

import java.util.List;

@Api(tags = "自媒体文章管理类",value = "自媒体文章管理类")
public interface WmNewsControllerApi {
    @ApiOperation("查询文章列表")
    ResponseResult findList(WmNewsPageReqDto dto);
    @ApiOperation("添加文章")
    ResponseResult submmitNews(WmNewsDto dto);
    @ApiOperation("根据文章ID查询文章信息")
    ResponseResult findWmNewsById(Integer newsId);
    @ApiOperation("根据文章ID删除文章")
    ResponseResult delNews(Integer id);
    @ApiOperation("文章上架 or 下架")
    ResponseResult downOrUp(WmNewsDto dto);
    @ApiOperation("根据ID查询news")
    WmNews findById(Integer id);
    @ApiOperation("根据ID修改文章状态")
    ResponseResult updateWmNews(WmNews wmNews);
    @ApiOperation("查询审核通过但尚未发布的文章id列表")
    List<Integer> findRelease();
    @ApiOperation("查询人工审核文章列表")
    ResponseResult findList(NewsAuthDto dto);
    @ApiOperation("查询文章详情 vo信息")
    WmNewsVo findWmNewsVo(Integer id);
}
